package DAO;

import models.Dia;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;


public class DiaDao {

    protected EntityManager em;
    private Dia d = new Dia();
    public DiaDao(EntityManager em) {
        this.em = em;
    }

    public Dia crearDia(String nombreDia) {
        d.setNombreDia(nombreDia);
        em.persist(d);
        return d;
    }

    public Dia encontrarDia(String nombreDia) {
        return em.find(Dia.class, nombreDia);
    }

    public void borrarDia(String nombreDia) {
         d = encontrarDia(nombreDia);
        if (d != null) {
            em.remove(d);
            }
    }

    public Dia actualizarDia(String nombreDia) {
         d = em.find(Dia.class, nombreDia); 
        if (d != null) {
            d.setNombreDia(nombreDia);
        }
        return d;
    }

    public List encontrarDias() {
        Query query = em.createQuery("SELECT a.nombreDia FROM Dia a WHERE a.nombreDia <> 'default'");
        List<Dia> lista = query.getResultList();
        return (lista);
    }

}
